/*
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved.
 */
package com.icinfo.cloud.provider.punish.approval.service;

import com.icinfo.cloud.provider.punish.approval.dto.ApprovalOpinionHisQueryDto;
import com.icinfo.cloud.provider.punish.approval.dto.AuditDetailDocumentQueryDto;
import com.icinfo.cloud.provider.punish.approval.dto.AuditQueryPageDto;
import com.icinfo.cloud.provider.punish.approval.vo.*;
import com.icinfo.framework.core.service.BaseService;

import java.text.ParseException;
import java.util.List;

/**
 * 描述: 案件文书审批完成记录 case_approval_complete_record 对应的Service接口.<br>
 *
 * @author framework generator
 * @date 2022年02月15日
 */
public interface ICaseApprovalCompleteRecordService extends BaseService {
    /**
     * 查询审批状态 对应案件数
     * @param auditQueryPageDto
     * @return
     */
    EachStageNumVo getStageCaseNum(AuditQueryPageDto auditQueryPageDto);

    /**
     * 已审批列表查询
     * @param auditQueryPageDto
     * @return
     */
    List<AuditInfoListVo> getOffAuditList(AuditQueryPageDto auditQueryPageDto);

    /**
     * 查询审批链日志
     * @param auditDetailDocumentQueryDto
     * @return
     * @throws ParseException
     */
    List<AuditInfoChainLogVo> getAuditChain(AuditDetailDocumentQueryDto auditDetailDocumentQueryDto) throws ParseException;

    /**
     * 查询日志链头部信息
     * @param auditDetailDocumentQueryDto
     * @return
     */
    AuditInfoChainLogTopVo getAuditChainTop(AuditDetailDocumentQueryDto auditDetailDocumentQueryDto);

    /**
     * 查询审批详情页面审批文书基本信息
     * @param auditDetailDocumentQueryDto
     * @return
     */
    AuditInfoVo getAuditDocDetail(AuditDetailDocumentQueryDto auditDetailDocumentQueryDto);
    /**
     * 查询历史审批内容
     * @author liyafeng
     * @date 2022/7/11
      * @param dto
     * @return {@link List< String>}
     */
    List<String> getApprovalOpinionHis(ApprovalOpinionHisQueryDto dto);

    /**
     * 描述: 工作台-查看更多，已审批列表
     *
     * @param auditQueryPageDto
     * @return java.util.List<com.icinfo.cloud.provider.punish.approval.vo.AuditInfoListVo>
     * @author zhanghongqiang
     * @Date 2022/8/30
     */
    List<AuditInfoListVo> getApprovedList(AuditQueryPageDto auditQueryPageDto);

    /**
     * 描述: 工作台-查看更多，已审批列表对应案件数
     *
     * @param auditQueryPageDto
     * @return com.icinfo.framework.common.web.Result
     * @author zhanghongqiang
     * @Date 2022/8/30
     */
    EachStageNumVo getStageNum(AuditQueryPageDto auditQueryPageDto);

    /**
     * 查询审批详情页面审批文书基本信息(裁执分离)
     * @param auditDetailDocumentQueryDto
     * @return
     */
    AuditInfoVo getAuditDocDetailWithExecute(AuditDetailDocumentQueryDto auditDetailDocumentQueryDto);
}